using System.Collections.Generic;
using MvcContrib.Pagination;
using OTE.Contract;

namespace OTE.Web.Mvc.Queries.Category
{
    public interface ICategoryQuery
    {
        IPagination<CategoryDTO> GetPagedList(int page, int size);

        IEnumerable<CategoryDTO> GetCategoryParent();

        CategoryDTO GetCategoryById(int catId);

        string GetCategoryParentName(int cateId);

        CategoryDTO GetCategoryContentByCategoryId(int catId);

        IEnumerable<CategoryDTO> GetChildCategory(int cateId);
    }
}